home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / gengap10.zip / GGUSER.DOC < prev    next >
Text File  |  1992-04-05  |  64KB  |  1,528 lines

  1.  
  2.  
  3.                                                                             i
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                                   Generation Gap(TM)
  30.  
  31.                                      User's Guide
  32.  
  33.  
  34.                                                                            ii
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.                                   Copyright 1991
  58.  
  59.                                         By
  60.  
  61.                                   Damon M. Farris
  62.  
  63.                                Joshua Tree, CA. 92252
  64.  
  65.                                  All Rights Reserved
  66.  
  67.  
  68.  
  69.                                                                           iii
  70.  
  71.  
  72.                                   TABLE OF CONTENTS
  73.  
  74.             Trade Marks                                                v
  75.             INTRODUCTION                                               1
  76.                 Registration                                           1
  77.                 Definition of Shareware
  78.                         1
  79.                 Disclaimer - Agreement                                 2
  80.                 Audience                                               3
  81.                 Requirements                                           3
  82.                     Hardware                                           3
  83.                     Memory                                             4
  84.                 Overhead                                               4
  85.             Theory of Operation
  86.                     Overview                                           4
  87.                 Dual File Operation                                    4
  88.                 Single File Operation                                  5
  89.                 File Size                                              5
  90.             About This Manual                                          5
  91.             Installation                                               5
  92.                 Objective                                              5
  93.                 Backup distribution
  94.                         diskette                                       6
  95.                 Load files                                             6
  96.             General Operation Notes                                    7
  97.                 Context Sensitive Help                                 7
  98.                 Esc Sequence                                           7
  99.             File Selection from Default
  100.                     Directory Screen                                   7
  101.             Manual Entry of File Name                                  8
  102.             Select Function Menu                                       8
  103.                 Help                                                   8
  104.                 Browse File                                            8
  105.                 Comparing Files                                        9
  106.             Is-Was Block                                               9
  107.             Generated Line Numbers                                    10
  108.             File Inference Using Delta
  109.                     Mark                                              10
  110.             Composite and Delta Screen
  111.                     Description                                       10
  112.             Determination of Block Move
  113.                     11
  114.             Loosing Its Way                                           11
  115.             Select Options                                            11
  116.                 Skip Line Numbers                                     12
  117.                 Expand Tabs                                           13
  118.                 Significant Blanks                                    13
  119.                 Case Sensitive for
  120.                         Compare                                       13
  121.                 Split Screen Mode                                     13
  122.                 Sound for Messages                                    14
  123.                 Sound for Prompts                                     14
  124.                 Save These Selections                                 14
  125.                 Lines Max                                             14
  126.                 Read Assumptions                                      15
  127.             Function Bar                                              15
  128.                 Help Function                                         16
  129.             Index                                                     22
  130.  
  131.  
  132.  
  133.  
  134.                                                                            iv
  135.  
  136.  
  137.                 File1/Composite                                       16
  138.                 File2/Delta                                           16
  139.                 Split                                                 17
  140.                 Option                                                17
  141.                 Files                                                 17
  142.                     Print                                             17
  143.                     Save                                              18
  144.                         File Selection
  145.                                 18
  146.             Command Line                                              18
  147.             Dual file functions                                       18
  148.             Single file functions                                     18
  149.             Options                                                   19
  150.             GGCL                                                      19
  151.             Redirection of Output                                     19
  152.             View Output                                               20
  153.             GGCL Options and Switches                                 20
  154.             Response File                                             21
  155.                 Execution Using
  156.                         Response File                                 21
  157.  
  158.  
  159.  
  160.  
  161.                                                                             v
  162.  
  163.  
  164.                                   TRADEMARKS
  165.  
  166.  
  167.               IBM PC, XT, AT, PS2 and PC DOS are trademarks of
  168.               International Business Machines Corporation.
  169.  
  170.               MS DOS is a trademark of Microsoft Corporation
  171.  
  172.               Generation Gap is a trademark of Mutech
  173.  
  174.  
  175.  
  176.  
  177.                                                                            vi
  178.  
  179.  
  180.  
  181.  
  182.                                                                             1
  183.  
  184.  
  185.             INTRODUCTION
  186.  
  187.  
  188.               Registration
  189.  
  190.                  Insure you receive all the free upgrades and latest
  191.                  versions of Generation Gap. Please print and fill out
  192.                  the register.doc file then remit $25.00 to register the
  193.                  complete package.
  194.  
  195.                  You will receive:
  196.                       -    the latest version of Generation Gap
  197.                                 which does not display the shareware
  198.                                 notice on start up
  199.  
  200.                       -    a complete detailed user's guide
  201.  
  202.                  You may also register for the partial package of your
  203.                  choice by remitting $15.00 for either GenGap or GGCL
  204.                  where GenGap is the interactive version and GGCL is the
  205.                  Command Line version of Generation Gap.
  206.  
  207.                  You will receive:
  208.                       -    the latest version of the registered option
  209.                                 which does not display the shareware
  210.                                 notice on start up
  211.  
  212.                  If the register.doc file does not exist on this
  213.                  diskette, please register by sending a note and the
  214.                  above amount to
  215.  
  216.                       Mutech, POB 894
  217.                       Joshua Tree, CA 92252
  218.  
  219.                  For further information, support, or to place an order
  220.                  call
  221.  
  222.                       (818) 881-6112
  223.  
  224.  
  225.  
  226.               Definition of Shareware
  227.  
  228.                  Shareware distribution gives users a chance to try
  229.                  software before buying it.  If you try a Shareware
  230.                  program and continue using it, you are expected to
  231.                  register.  Individual programs differ on details --
  232.                  some request registration while others require it, some
  233.                  specify a maximum trial period.  With registration, you
  234.                  get anything from the simple right to continue using
  235.                  the software to an updated program with printed manual.
  236.  
  237.                  Copyright laws apply to both Shareware and commercial
  238.                  software, and the copyright holder retains all rights,
  239.  
  240.  
  241.  
  242.  
  243.                                                                             2
  244.  
  245.  
  246.                  with a few specific exceptions as stated below.
  247.                  Shareware authors are accomplished programmers, just
  248.                  like commercial authors, and the programs are of
  249.                  comparable quality.  (In both cases, there are good
  250.                  programs and bad ones!)  The main difference is in the
  251.                  method of distribution.  The author specifically grants
  252.                  the right to copy and distribute the software, either
  253.                  to all and sundry or to a specific group.  For example,
  254.                  some authors require written permission before a
  255.                  commercial disk vendor may copy their Shareware.
  256.  
  257.                  Shareware is a distribution method, not a type of
  258.                  software.  You should find software that suits your
  259.                  needs and pocketbook, whether it's commercial or
  260.                  Shareware.  The Shareware system makes fitting your
  261.                  needs easier, because you can try before you buy.
  262.                  And because the overhead is low, prices are low also.
  263.                  Shareware has the ultimate money-back guarantee -- if
  264.                  you don't use the product, you don't pay for it.
  265.  
  266.  
  267.               Disclaimer - Agreement
  268.  
  269.                  Users of Generation Gap must accept this disclaimer of
  270.                  warranty:  "Generation Gap is supplied as is.  The
  271.                  author disclaims all warranties, expressed or implied,
  272.                  including, without limitation, the warranties of
  273.                  merchantability and of fitness for any purpose.  The
  274.                  author assumes no liability for damages, direct or
  275.                  consequential, which may result from the use of
  276.                  Generation Gap."
  277.  
  278.                  Generation Gap is a "shareware program" and is provided
  279.                  at no charge to the user for evaluation.  Feel free to
  280.                  share it with your friends, but please do not give it
  281.                  away altered or as part of another system.  The essence
  282.                  of "user-supported" software is to provide personal
  283.                  computer users with quality software without high
  284.                  prices, and yet to provide incentive for programmers to
  285.                  continue to develop new products.  If you find this
  286.                  program useful and find that you are using Generation
  287.                  Gap and continue to use Generation Gap after a
  288.                  reasonable trial period, you must make a registration
  289.                  payment of $25.00, or $15.00 depending on option
  290.                  selected, to MuTech.  The $25.00 or $15.00 registration
  291.                  fee will license one copy for use on any one computer
  292.                  at any one time.  You must treat this software just
  293.                  like a book.  An example is that this software may be
  294.                  used by any number of people and may be freely moved
  295.                  from one computer location to another, so long as there
  296.                  is no possibility of it being used at one location
  297.                  while it's being used at another.  Just as a book
  298.                  cannot be read by two different persons at the same
  299.                  time.
  300.  
  301.  
  302.  
  303.  
  304.                                                                             3
  305.  
  306.  
  307.                  Commercial users of Generation Gap must register and
  308.                  pay for their copies of Generation Gap within 30 days
  309.                  of first use or their license is withdrawn.  Site-
  310.                  License arrangements may be made by contacting MuTech.
  311.  
  312.                  Anyone distributing Generation Gap for any kind of
  313.                  remuneration must first contact MuTech at the above
  314.                  address for authorization.  This authorization will be
  315.                  automatically granted to distributors recognized by the
  316.                  (ASP) as adhering to its guidelines for shareware
  317.                  distributors, and such distributors may begin offering
  318.                  Generation Gap immediately (However MuTech must still
  319.                  be advised so that the distributor can be kept up-to-
  320.                  date with the latest version of Generation Gap).
  321.  
  322.                  You are encouraged to pass a copy of Generation Gap
  323.                  along to your friends for evaluation.  Please encourage
  324.                  them to register their copy if they find that they can
  325.                  use it.  All registered users will receive a copy of
  326.                  the latest version of the Generation Gap system.
  327.  
  328.  
  329.               Audience
  330.  
  331.                  There is one primary use of Generation Gap. That is to
  332.                  compare two related files to discover the changes made
  333.                  since the creation of the parent file and the evolution
  334.                  of the descendent file. This guide will refer to these
  335.                  files as the master and the semi-clone(1).
  336.  
  337.                  While there are many disciplines that need to know
  338.                  these differences, computer programmers were the in-
  339.                  tended audience. However, the interest has expanded and
  340.                  the audience includes Logistic Engineers, Analysts,
  341.                  Secretaries and anyone else who maintains files of
  342.                  descending order.
  343.  
  344.  
  345.               Requirements
  346.  
  347.  
  348.                  Hardware
  349.  
  350.                  Generation Gap requires an IBM PC, XT, AT, PS2 or 100%
  351.                  compatible computer operating with PC DOS or MS DOS
  352.                  Version 3.0 or later.
  353.  
  354.  
  355.             ____________________
  356.                  1 We use the term semi-clone here because the
  357.                  assumption is that it is a descendent of the master
  358.                  file with just a few differences.
  359.  
  360.  
  361.  
  362.  
  363.                                                                             4
  364.  
  365.  
  366.                  Memory
  367.  
  368.                  The minimum memory required for Generation Gap is 385K
  369.                  and may require up to 640K, depending on the number and
  370.                  the size of the records in the files to be tested. A
  371.                  rough idea of the requirement can be inferred using the
  372.                  following as a guide line. Notice that this is in addi-
  373.                  tion to the 146,000, or more, bytes required for the
  374.                  executable code that must occupy memory concurrently.
  375.                  For larger files, use GGCL(2) which is the COMMAND line
  376.                  version of Generation Gap. GGCL requires only about 86K
  377.                  to operate leaving more memory for data manipulation.
  378.  
  379.  
  380.               Overhead
  381.  
  382.                  The overhead(3) for each line in the file to be evalu-
  383.                  ated is as follows:
  384.  
  385.                       Browse has no overhead.
  386.  
  387.                       Compare is 24 bytes per record per file.
  388.  
  389.             Theory of Operation Overview
  390.  
  391.                  Generation Gap performs operations on single or dual
  392.                  files. The dual file operations are the browse function
  393.                  and compare function while single file operation is
  394.                  only the browse function.
  395.  
  396.  
  397.               Dual File Operation
  398.  
  399.                  Browse loads two selected files and displays them in
  400.                  the desired display mode. This mode may be the second
  401.                  file entered overlaying the first file or using one of
  402.                  two Split Screen options, either vertical or
  403.                  horizontal.
  404.  
  405.                  Compare loads two selected files and performs extensive
  406.                  tests on every line within each file to determine if
  407.                  the second file input has been changed, inserted,
  408.                  deleted or moved. Generation Gap assumes the two files
  409.                  are related and seeks out the lines that match. It uses
  410.                  these lines to maintain synchronization throughout the
  411.             ____________________
  412.                  2 GGCL is the command line version of Generation Gap
  413.                  which requires less memory to operate.  This leaves
  414.                  more Random Access Memory (RAM) for data processing.
  415.  
  416.                  3 Overhead is the number of bytes GG requires to
  417.                  operate in the particular option chosen in addition to
  418.                  the raw data loaded into memory from the file.
  419.  
  420.  
  421.  
  422.  
  423.                                                                             5
  424.  
  425.  
  426.                  process. Using the divide and conquer technique  it
  427.                  then operates on the undefined smaller blocks between
  428.                  the matched lines.
  429.  
  430.  
  431.               Single File Operation
  432.  
  433.                  Browse is the only single file operation. If a single
  434.                  file operation is to be selected, press and hold the
  435.                  Alt key and then press the F10 key.
  436.  
  437.  
  438.               File Size
  439.  
  440.                  All processing is done within RAM so the size of the
  441.                  files Generation Gap can process is between 70 and 80K
  442.                  for each file, depending on the number of lines
  443.                  contained in each file. A limiting factor is the
  444.                  overhead used by each line.
  445.  
  446.             About This Manual
  447.  
  448.                  There are times within this guide when the terms option
  449.                  and function are used interchangeably. Actually we try
  450.                  to identify the functions as:
  451.  
  452.                       -    Compare
  453.                       -    Browse
  454.  
  455.                  with certain options available when these are executed.
  456.                  We use the term MODE when the options provide alternate
  457.                  results.
  458.  
  459.                  Generation Gap requires no complex procedures to oper-
  460.                  ate so this user's guide is restricted to showing only
  461.                  examples of accessing the functions and options.
  462.  
  463.                  If there is a requirement for the user to enter data,
  464.                  the example input is shown inside the symbols "<" ">".
  465.                  i.e., <TYPE MANUAL.DOC | MORE>
  466.  
  467.             Installation
  468.  
  469.                  We will announce the objective such that users who al-
  470.                  ready have everything down can go ahead and load the
  471.                  files where and how they wish then skip to General
  472.                  Operation Notes on page five.
  473.  
  474.  
  475.               Objective
  476.  
  477.                  Using the DOS commands, make a backup of the distribu-
  478.                  tion diskette.
  479.  
  480.  
  481.  
  482.  
  483.                                                                             6
  484.  
  485.  
  486.                  Load all files from the distribution disk into the same
  487.                  subdirectory and in the current path on the hard drive.
  488.                  Ensure that GenGap.prf is in the same subdirectory as
  489.                  GenGap.exe.
  490.  
  491.                  Please refer to your system manuals, if necessary, and
  492.                  resolve any conflicts between the directions in this
  493.                  guide and your DOS.
  494.  
  495.  
  496.               Backup distribution diskette
  497.  
  498.                  Insert the diskette into drive A and either enter
  499.  
  500.                  <diskcopy a: x:> or
  501.  
  502.                  <xcopy a:g*.* x:>
  503.  
  504.                  where x is either a or b and the term enter means type
  505.                  the characters and then press the Enter key.
  506.  
  507.               Load files
  508.  
  509.                  If you have a favorite subdirectory for tools and util-
  510.                  ities, then change directories to it.
  511.  
  512.                  <cd filespec>
  513.  
  514.                  where filespec is the name of the subdirectory. Other-
  515.                  wise make a subdirectory
  516.  
  517.                  <md filespec>
  518.  
  519.                  then
  520.  
  521.                  <cd filespec>
  522.  
  523.                  now load the files by entering
  524.  
  525.                  <xcopy a:g*.*>
  526.  
  527.                  We assume the backup diskette is in drive a. If it is
  528.                  in drive b, then of course use b: instead of a:.
  529.  
  530.                  Now refer to the DOS manual and insert or append this
  531.                  new subdirectory to the PATH in the AUTOEXEC.BAT.
  532.  
  533.                  After the modification is complete, update the PATH by
  534.                  entering
  535.  
  536.                  <autoexec>
  537.  
  538.                  and Generation Gap should be ready to operate.
  539.  
  540.  
  541.  
  542.  
  543.                                                                             7
  544.  
  545.  
  546.                  If there is a readme.doc on the distribution diskette,
  547.                  read it now by entering
  548.  
  549.                  <TYPE a:readme.doc | more>
  550.  
  551.                  This ensures the latest information not in the user's
  552.                  guide is conveyed.
  553.  
  554.                  You are now free to start Generation Gap and explore as
  555.                  you refer to this guide or read on. If you're in a
  556.                  hurry to get output, refer to the topics on GGCL.
  557.  
  558.                  Start Generation Gap by entering
  559.  
  560.                  <gengap>
  561.  
  562.  
  563.             General Operation Notes
  564.  
  565.  
  566.               Context Sensitive Help
  567.  
  568.                  GG (Generation Gap) provides help at the current
  569.                  function or screen level.
  570.  
  571.                  For example, when at the Select Function menu and the
  572.                  cursor is located on the Compare File function, press-
  573.                  ing F1 will initialize the help screen filled with text
  574.                  which pertains to that function. This remains true even
  575.                  if the cursor is on the Help function line when F1 is
  576.                  pressed.
  577.  
  578.  
  579.               Esc Sequence
  580.  
  581.                  Generation Gap uses the Esc key to back out of each
  582.                  screen and return to the previous screen.  This con-
  583.                  tinues all the way to the return to DOS. Press Esc if
  584.                  an error occurs or if any doubt about the circum-
  585.                  stances.
  586.  
  587.             File Selection from Default Directory Screen
  588.  
  589.                  The following actions are taken if a function is chosen
  590.                  which requires the selection of a file.  GG loads the
  591.                  default directory and presents it for viewing with the
  592.                  ability to select a file for operation.
  593.  
  594.                  Selection may be accomplished by moving around the
  595.                  screen with the cursor arrows, tab key & back tab, or
  596.                  the name of the file may be typed into the data entry
  597.                  field.  Location of the cursor is noted by the
  598.                  highlight of the complete file name.  The name of the
  599.                  file is also posted in the data entry field which is
  600.  
  601.  
  602.  
  603.  
  604.                                                                             8
  605.  
  606.  
  607.                  updated with every new cursor location.  When the
  608.                  proper name is in the data entry field, press Enter to
  609.                  submit the file for type verification.  If it  is a
  610.                  valid DOS ASCII(4) type, the selection is complete.  If
  611.                  is isn't, try again.
  612.  
  613.             Manual Entry of File Name
  614.  
  615.                  When an alphanumeric key is pressed instead of one of
  616.                  the cursor keys, the selection process goes into the
  617.                  manual entry mode.  The cursor jumps to the first loca-
  618.                  tion whose leading character matches the key pressed.
  619.                  As the second key is pressed, the cursor seeks a more
  620.                  qualified location if it exists.  This seeking contin-
  621.                  ues until the final key is pressed.  Pressing Enter
  622.                  will select this file for the operation. If the file is
  623.                  a valid type, the selection is complete as before.
  624.  
  625.                  When a function is selected that requires two file
  626.                  names, both names must be entered prior to leaving the
  627.                  directory screen.
  628.  
  629.             Select Function Menu
  630.  
  631.  
  632.               Help
  633.  
  634.                  Move the cursor to the function under consideration and
  635.                  press F1 or the number 1.
  636.  
  637.  
  638.               Browse File
  639.  
  640.                  The ability to browse a file is sometimes necessary af-
  641.                  ter initializing GG.  The number of files that can be
  642.                  accessed at one function call is two. The first file
  643.                  selected to browse is loaded into the Composite Window
  644.                  while the second is placed into the Delta Window.  If
  645.                  only one file is desired, then press Alt F10 to com-
  646.                  plete the selection otherwise, select the second file.
  647.  
  648.                  As with all screens in Generation Gap, pressing Esc
  649.                  will cancel the immediate screen and return to the pre-
  650.             ____________________
  651.                  4 ASCII TYPE, for our purpose, is a text line using the
  652.                  American Standard Code for Information Interchange
  653.                  (ASCII) delimited by a Carriage Return and Line Feed.
  654.                  Some operating systems, i.e., UNIX, does not include
  655.                  the carriage return character in the text file. Other
  656.                  files may be of the text type but have embedded control
  657.                  characters. Still others may be binary files such as
  658.                  the executable code and many other variations of the
  659.                  above.
  660.  
  661.  
  662.  
  663.  
  664.                                                                             9
  665.  
  666.  
  667.                  vious one.  In this case, if Esc is pressed GG will re-
  668.                  turn to the Select Function menu. Press F2, the number
  669.                  2, or move the cursor to the active line and press en-
  670.                  ter to Browse.
  671.  
  672.  
  673.               Comparing Files
  674.  
  675.                  The ability to compare two files which are related is
  676.                  the primary function of Generation Gap.  The usefulness
  677.                  of the output is directly proportional to the relation
  678.                  of the files.
  679.  
  680.                  Here are two extreme examples.
  681.  
  682.                  An example of the output from two files which are not
  683.                  related will be a Delta Screen that contains all
  684.                  deleted lines from the master file and all inserted
  685.                  lines from the semi-clone file. The Composite Screen
  686.                  will contain the same data.
  687.  
  688.                  An example of the output from two files which are iden-
  689.                  tical will consist of a Delta Screen that contains the
  690.                  notice "There Are No Differences in These Files" while
  691.                  the Composite Screen contains the semi-clone or, in
  692.                  this case, the clone with no embedded markers.
  693.  
  694.                  In between these extremes, useful information may be
  695.                  gleaned depending on how far the relation is removed.
  696.                  A notice is given as the two files retreat from being
  697.                  related. Press F3, the number 3, or move the cursor to
  698.                  active line and press enter to Compare.
  699.  
  700.             Is-Was Block
  701.  
  702.                  The algorithm to determine whither or not a line is
  703.                  only changed instead of inserted or deleted can be ex-
  704.                  haustive.  To keep the program from bogging down, the
  705.                  default for an unidentifiable block of text is 5
  706.                  records.
  707.  
  708.                  This may be overridden in GGCL but is not an option in
  709.                  the interactive version of Generation Gap.  When this
  710.                  block is very large, GG spends most of its time search-
  711.                  ing for records that have a high probability of being
  712.                  related. That is; every word contained in every line of
  713.                  the clone file is checked against every word in every
  714.                  line of the semi-clone file within the block to verify
  715.                  the change.
  716.  
  717.                  When this block is output it can really be scrambled.
  718.                  If the unidentified block exceeds this default value,
  719.                  the block is treated as a cohesion of deletes or in-
  720.                  serts. These marks appear to contain more meaningful
  721.  
  722.  
  723.  
  724.  
  725.                                                                            10
  726.  
  727.  
  728.                  information than a mixed block of lines marked as Is-
  729.                  Was with embedded Inserts and Deletes.
  730.  
  731.                  Generation Gap will always take the easy way out to re-
  732.                  solve an ambiguous problem. Even if it requires the
  733.                  marking of an unrelated pair of lines with an Ins-Del
  734.                  combination which may really mean no change has oc-
  735.                  curred. This action on the data implies a  line or
  736.                  block of text has moved and not detected with MF and
  737.                  MT.
  738.  
  739.             Generated Line Numbers
  740.  
  741.                  As each file is loaded, Generation Gap identifies the
  742.                  lines and the file where it belongs. This I.D. tag is a
  743.                  line number relative to the first line in the file.
  744.                  This information can be used to locate lines or blocks
  745.                  which have been modified since generation of the master
  746.                  file.
  747.  
  748.             File Inference Using Delta Mark
  749.  
  750.                  GG considers the first file entered as the master file
  751.                  and the second file entered as the semi-clone. There-
  752.                  fore, the present tense "Is" implies the line number of
  753.                  the current file or semi-clone and the past tense "Was"
  754.                  indicates the line number of the master file. "Del"
  755.                  also indicates deleted from the master file and "Ins"
  756.                  implies this is the line number inserted into the semi-
  757.                  clone.
  758.  
  759.             Composite and Delta Screen Description
  760.  
  761.                  The Composite screen contains all records of the semi-
  762.                  clone file that are identical to the records in the
  763.                  master file plus all of the differences between the
  764.                  files.  This accounts for extra lines you will notice
  765.                  inserted in the screen. A line may change positions
  766.                  within the file because of other records having been
  767.                  changed, inserted, moved, or deleted.
  768.  
  769.                  The Delta screen contains only the records that have
  770.                  been changed, added, relocated, or removed. When the
  771.                  number of records exceed the allocated size of the
  772.                  window, a collision notice is presented and the excess
  773.                  records are ignored.
  774.  
  775.                  There are small fields identified by "More" which has
  776.                  horizontal arrows on the left and right of the status
  777.                  line.  These fields indicate that more information is
  778.                  in that direction and pressing the corresponding arrow
  779.                  will bring it into view.
  780.  
  781.  
  782.  
  783.  
  784.                                                                            11
  785.  
  786.  
  787.             Determination of Block Move
  788.  
  789.                  If a block of text has been relocated, say moved from
  790.                  lines 50 thru 65 to lines 30 thru 45, GG must
  791.                  synchronize the records after identifying the moved
  792.                  block.  Sometimes the output must be massaged to convey
  793.                  meaningful information.  There will be instances when
  794.                  the moved block will be shown as a Moved From (MF)
  795.                  block from one location and a Moved To (MT) block in
  796.                  another.  Then there will be instances where the block
  797.                  will not be marked but the area above and below will be
  798.                  shown as moved.  The objective is to show as little
  799.                  movement as possible, so the criterion is to move the
  800.                  smallest block of text.
  801.  
  802.                  In the case above we could argue that lines 46 thru 49
  803.                  actually moved while 50 thru 65 remained stationary.
  804.                  Since the outcome is the same, GG indicates the smaller
  805.                  of the two moved--a lot cleaner.
  806.  
  807.             Loosing Its Way
  808.  
  809.                  When the relation of the two files is too far removed,
  810.                  there just are not enough hooks to maintain reliable
  811.                  synchronization.  When synchronization is lost, or in
  812.                  doubt, GG will look for the next occurrence of an unam-
  813.                  biguous(5) match between two records in the files.  If
  814.                  it finds, them it marks the unknown block as Deletes
  815.                  and Inserts. If it doesn't find them, it marks the
  816.                  block from the last known unambiguous match to the end
  817.                  of the files as Deletes and Inserts.
  818.  
  819.             Select Options
  820.  
  821.                  The following options are available with the default
  822.                  selection active:
  823.  
  824.                                 << Input Sensitive >>
  825.  
  826.                       Skip Line Numbers                       On
  827.  
  828.                       Expand Tabs                             On
  829.  
  830.                       Significant Blanks                      Off
  831.  
  832.                       Case Sensitive for Compare              On
  833.  
  834.  
  835.             ____________________
  836.                  5 Unambiguous match is the instant when one and only
  837.                  one record in the current file matches one and only one
  838.                  record in the opposite file.  If more than one record
  839.                  has a match in the same file, it is an ambiguous match.
  840.  
  841.  
  842.  
  843.  
  844.                                                                            12
  845.  
  846.  
  847.                                 << Display Sensitive >>
  848.  
  849.                       Split Screen        Vertical            I
  850.                                           Horiz I             II
  851.                       Sound For Messages                      On
  852.  
  853.                       Sound For Prompts                       On
  854.  
  855.                       Save These Selections                   Yes
  856.  
  857.                       Lines Max                               Off
  858.  
  859.                       Note:  The Lines Max option is shown only if the
  860.                             display is capable of this option.
  861.  
  862.                  The options are selected by pressing the space bar when
  863.                  the cursor is on the option under consideration. This
  864.                  toggles the option from its current state, i.e., if
  865.                  it's On then it gets turned Off and vis-a-vis, Off when
  866.                  On.
  867.  
  868.  
  869.               Skip Line Numbers
  870.  
  871.                  This option is included with the computer programmer in
  872.                  mind. There are several languages which require, or in
  873.                  the past have required, line numbers. These numbers may
  874.                  be resequenced or renumbered without any or few changes
  875.                  to the text itself. However, as far as Generation Gap
  876.                  is concerned, the lines don't match and a change is
  877.                  recorded.
  878.  
  879.                  To prevent these unreal differences in the files, Skip
  880.                  Line Numbers must be turned on.  GG then steps over the
  881.                  number and continues with its task as if they weren't
  882.                  there.
  883.  
  884.                  CAUTION
  885.  
  886.                  The previous statement must be restricted to the
  887.                  programmer's arena only or used with extreme care.
  888.  
  889.                  An example of the wrong use of Skip Line Numbers is
  890.                  when two inventory files are compared.
  891.  
  892.                  For this purpose, say the first field contains part
  893.                  numbers that evaluate to a numeric. This field is
  894.                  skipped and therefore not included in the test of the
  895.                  record. These conditions provide output that is not
  896.                  very useful and sometimes downright confusing.
  897.  
  898.  
  899.  
  900.  
  901.                                                                            13
  902.  
  903.  
  904.               Expand Tabs
  905.  
  906.                  There may be instances when a line of text hasn't re-
  907.                  ally been changed except for some reason the tabs have
  908.                  been expanded in one of the files and not the other.
  909.                  When this is suspected, turn on Expand Tabs. The expan-
  910.                  sion requires just a little more time to operate on
  911.                  each line, but not much.
  912.  
  913.                  When Expand Tabs is toggled from Off to On, the tab
  914.                  stops must be entered. If the boundary is eight, either
  915.                  enter 8 or press Enter and the default overrides. Oth-
  916.                  erwise the range of the boundary is 1 thru 8.
  917.  
  918.  
  919.               Significant Blanks
  920.  
  921.                  There are instances when the blank lines within a file
  922.                  have meaning. If the need to know when these lines have
  923.                  been inserted, deleted, or changed (expanded or
  924.                  shortened), toggle Significant Blanks On. Otherwise
  925.                  they are ignored.
  926.  
  927.  
  928.               Case Sensitive for Compare
  929.  
  930.                  There are instances when a character may be in either
  931.                  upper or lower case with the results not being
  932.                  affected. However, there are many times when it is
  933.                  quite significant. For C programmers it may be very
  934.                  important while for Basic programmers it may not be.
  935.                  For other documents it may also be either significant
  936.                  or not.
  937.  
  938.                  If is important to detect whither or not a meaningful
  939.                  case change has occurred, turn this option on.
  940.  
  941.                  When Case Sensitive for Compare is Off, all text is
  942.                  output in upper case.
  943.  
  944.  
  945.               Split Screen Mode
  946.  
  947.                  Split Screen has two modes of operation. Vertical which
  948.                  places the Composite Screen beside the Delta Screen and
  949.                  Horizontal II which places the Composite Screen physi-
  950.                  cally above the Delta Screen.
  951.  
  952.                  In the Horizontal mode the Delta screen will overlay
  953.                  the Composite screen if the Composite data fills the
  954.                  monitor.  Both of the screens grow to fit the available
  955.                  text to be displayed.  If the size exceeds the
  956.                  capability of the monitor to display all lines, the
  957.                  screens limit the growth to fit the monitor.  The text
  958.  
  959.  
  960.  
  961.  
  962.                                                                            14
  963.  
  964.  
  965.                  can be scrolled up/down or left/right and paged up or
  966.                  down when it is too large for the view.  The current
  967.                  location of the cursor is highlighted to give a higher
  968.                  level of concentration while reading the text content
  969.                  of the line.
  970.  
  971.                  The Composite screen grows downward from monitor line 3
  972.                  while the Delta grows upward from monitor line 24 or
  973.                  line 42,  depending on the current screen mode of the
  974.                  monitor.
  975.  
  976.                  The Horizontal mode is useful when trying to determine
  977.                  the difference between the lines that changed.
  978.  
  979.                  In the Vertical I mode, the field view of each screen
  980.                  is narrowed and is setup side-by-side. The criterion
  981.                  for screen growth is the same as above except the Delta
  982.                  screen now begins on monitor line 3 and grows downward.
  983.                  The cursor action is also available. The Vertical mode
  984.                  is useful when trying to verify the location of the
  985.                  line or block changes within the two files.
  986.  
  987.  
  988.               Sound for Messages
  989.  
  990.                  GG generates a couple of attention getting tones when
  991.                  there is an important message displayed. This may be
  992.                  turned off.
  993.  
  994.  
  995.               Sound for Prompts
  996.  
  997.                  The tones generated for the prompts are slightly dif-
  998.                  ferent from the message tones. Since there are many
  999.                  prompts, these sounds may become a nuisance and can
  1000.                  also be turned off.
  1001.  
  1002.  
  1003.  
  1004.               Save These Selections
  1005.  
  1006.                  Simple. It does just that. So the next time GG is in-
  1007.                  voked, the options don't have to be reset unless de-
  1008.                  sired to do so.
  1009.  
  1010.  
  1011.               Lines Max
  1012.  
  1013.                  Some hardware allows display of more than 25 lines on
  1014.                  the monitor. GG determines if 43 or 50 lines can be
  1015.                  displayed and includes Lines Max to be selected if the
  1016.                  hardware is capable of the option. This is very useful
  1017.                  if the document contains many lines of text.
  1018.  
  1019.  
  1020.  
  1021.  
  1022.                                                                            15
  1023.  
  1024.  
  1025.                  Due to a problem with the ANSI driver in MS-DOS 4.01,
  1026.                  the mode at time of invocation will be maintained if
  1027.                  other than 25 lines are displayed.
  1028.  
  1029.  
  1030.               Read Assumptions
  1031.  
  1032.                  Generation Gap takes the liberty to assume certain at-
  1033.                  tributes about the files  presented. If there is a
  1034.                  deviation from this assumption, then the following
  1035.                  consequence will occur:
  1036.  
  1037.                  In the case of:
  1038.  
  1039.                       line numbers:
  1040.  
  1041.                            the Skip Line Numbers option is considered to
  1042.                            be in the correct mode or undetermined output
  1043.                            is presented.
  1044.  
  1045.                       relativity:
  1046.  
  1047.                            they are closely related or the output is
  1048.                            meaningless.
  1049.  
  1050.                       ASCII types:
  1051.  
  1052.                            the file must be DOS ASCII or the file name
  1053.                            selection is not allowed.
  1054.  
  1055.  
  1056.             Function Bar
  1057.  
  1058.                  The Function Bar is the menu selected as an alternative
  1059.                  to Pull Down Menus. The operational complexity of Gen-
  1060.                  eration Gap is minimum and requires few function keys
  1061.                  to facilitate the complete function list.
  1062.  
  1063.                  The functions may be exercised by:
  1064.  
  1065.                       moving the cursor arrows up or down and then
  1066.                       pressing Enter.
  1067.  
  1068.                       pressing the corresponding number key.
  1069.  
  1070.                       pressing the corresponding Function key.
  1071.  
  1072.                  The ease of access depends on the type keyboard and
  1073.                  personal preference.
  1074.  
  1075.  
  1076.  
  1077.  
  1078.                                                                            16
  1079.  
  1080.  
  1081.               Help Function
  1082.  
  1083.                  Help on Help is accomplished by placing the cursor on
  1084.                  the Help line and pressing the F1 key. If the cursor is
  1085.                  located on any other line when the Help access key is
  1086.                  pressed, the help screen is invoked for that particular
  1087.                  function.
  1088.  
  1089.  
  1090.               File1/Composite
  1091.  
  1092.                  The Composite screen represents both the master file
  1093.                  and the changes that have been made to it using the
  1094.                  current file as an updated version. This screen
  1095.                  contains original lines and the marked elements:
  1096.  
  1097.                       Is        The current contents of the line.
  1098.  
  1099.                       Was       The old contents of the line.
  1100.  
  1101.                       Ins       A new line that has been inserted or
  1102.                                 appended to the master file.
  1103.  
  1104.                       Del       An old line that has been deleted from
  1105.                                 the master file
  1106.  
  1107.                       MF        The original location of a line that has
  1108.                                 been moved. (Moved From)
  1109.  
  1110.                       MT        The new location of a line that has been
  1111.                                 moved. (Moved To)
  1112.  
  1113.                  The File1 title is used for the screen when the Browse
  1114.                  function is exercised. The content of the screen is the
  1115.                  first file loaded into Generation Gap.
  1116.  
  1117.                  Press F2 or use either of the other access methods to
  1118.                  display the File1/Composite screen
  1119.  
  1120.  
  1121.               File2/Delta
  1122.  
  1123.                  The Delta screen represents only the differences be-
  1124.                  tween the master file and the current generation. Each
  1125.                  line is identified as above.
  1126.  
  1127.                  The File2 title is used for the screen when the Browse
  1128.                  function is exercised. The content of the screen is the
  1129.                  second file loaded into Generation Gap if the second
  1130.                  file is selected to browse.
  1131.  
  1132.                  Press F3 or use either of the other access methods to
  1133.                  display the File2/Delta screen.
  1134.  
  1135.  
  1136.  
  1137.  
  1138.                                                                            17
  1139.  
  1140.  
  1141.               Split
  1142.  
  1143.                  Split selects both of the above screens to be dis-
  1144.                  played. The current option mode determines the method
  1145.                  of display, vertical or horizontal. The vertical mode
  1146.                  shows each screen side-by-side with the Composite on
  1147.                  the left and the Delta on the right. The horizontal
  1148.                  mode shows the Composite above the Delta.
  1149.  
  1150.                  Press F4 or use either of the other access methods to
  1151.                  display the screens in the Split mode.
  1152.  
  1153.  
  1154.               Option
  1155.  
  1156.                  Option displays the Option menu. This panel allows the
  1157.                  selection of options used while viewing the results of
  1158.                  the selected process through the use of switches. The
  1159.                  selection may be saved for future interrogation. Three
  1160.                  of the options are active during the load process and
  1161.                  must be considered before the selection of a function.
  1162.  
  1163.                  These three are:
  1164.  
  1165.                       Case Sensitive for Compare         Default is on
  1166.  
  1167.                       Skip Line Numbers                  Default is on
  1168.  
  1169.                       Expand Tabs                        Default is on
  1170.  
  1171.                  The other five may be changed before or after the pro-
  1172.                  cess is selected and were discussed earlier.
  1173.  
  1174.                  Press F5 or use either of the other access methods to
  1175.                  display the Options menu.
  1176.  
  1177.  
  1178.               Files
  1179.  
  1180.                  Files allow access to the printer and disk drive for
  1181.                  printing or saving the screens. They may be selected
  1182.                  individually or all at one time for the action under
  1183.                  consideration. Press F6 to display the file menu.
  1184.  
  1185.  
  1186.                  Print
  1187.  
  1188.                  Using the cursor arrows, move the highlight to "Print"
  1189.                  and press Enter, or press "P" to display the query of
  1190.                  the file (screen) to print. Use any of the previous
  1191.                  techniques to make a selection. Select the printer ad-
  1192.                  dress.
  1193.  
  1194.  
  1195.  
  1196.  
  1197.                                                                            18
  1198.  
  1199.  
  1200.                  If an error occurs, you will be queried to retry or
  1201.                  abort the print process otherwise, the file is printed.
  1202.  
  1203.  
  1204.                  Save
  1205.  
  1206.                  Using the cursor arrows, move the highlight to Save and
  1207.                  press Enter, or press "S" to display the query of the
  1208.                  file (screen) to save. Use any of the previous tech-
  1209.                  niques to make a selection.
  1210.  
  1211.                  File Selection
  1212.  
  1213.                  The extension of "CMP" is appended to the name of the
  1214.                  master file when saving the Composite screen.
  1215.  
  1216.                  The extension of "DLT" is appended to the name of the
  1217.                  semi-clone when saving the Delta screen.
  1218.  
  1219.                  If the file exists, you will be queried to overwrite.
  1220.                  An answer of yes will overwrite the file. Press Esc to
  1221.                  enter a new file name. Enter the name of the file for
  1222.                  the save.
  1223.  
  1224.             Command Line
  1225.  
  1226.                  To by-pass entering the file at the directory screen,
  1227.                  the file names and functions may be entered on the
  1228.                  command line when invoking Generation Gap.
  1229.  
  1230.                  Usage is:
  1231.  
  1232.                  "GENGAP filespec1 [filespec2][/option1]...[/option2]"
  1233.                  where filespec1 is the name of the master file and
  1234.                  filespec2 is the name of the semi-clone file. The
  1235.                  square brackets indicate the entry is optional and not
  1236.                  part of the input line.  The options are any of the
  1237.                  following functions/options. If an option or function
  1238.                  is entered, it must follow a forward slash.
  1239.  
  1240.             Dual file functions
  1241.  
  1242.                       Browse Files             BR
  1243.  
  1244.                       Compare Files            C
  1245.  
  1246.             Single file functions
  1247.  
  1248.                       Browse Files             BR
  1249.  
  1250.  
  1251.  
  1252.  
  1253.                                                                            19
  1254.  
  1255.  
  1256.             Options
  1257.  
  1258.                       Not Case Sensitive       NC
  1259.  
  1260.                       Skip Line Numbers On     L
  1261.  
  1262.                       Display Max Lines        LI
  1263.  
  1264.                       Expand Tabs              Ex   Where x is the tab
  1265.                                                     stop. Default is
  1266.                                                     8 columns.
  1267.  
  1268.             GGCL
  1269.  
  1270.                  Generation Gap Command Line(GGCL) is the command line
  1271.                  version of Generation Gap that requires less memory
  1272.                  than GG. The output is to the screen or can be redi-
  1273.                  rected to a file using the redirection symbol.
  1274.  
  1275.                  For example:
  1276.  
  1277.                  To compare two files and print the Composite and Delta
  1278.                  screens to the monitor enter GGCL filenam1 filenam2/c/d
  1279.                  where filenam1 and filenam2 are the file names of your
  1280.                  choice.
  1281.  
  1282.             Redirection of Output
  1283.  
  1284.                  That works fine for small files; but when the input and
  1285.                  the output are large, it is more useful to send the
  1286.                  output to another file. The data can be viewed with
  1287.                  your editor or by using the TYPE COMMAND and PIPING it
  1288.                  to MORE.
  1289.  
  1290.                  Example:
  1291.  
  1292.                  <GGCL filenam1 filenam2/c/d > filenam3>
  1293.  
  1294.                  where filenam3 is the file name where to save the out-
  1295.                  put and the switches /c and /d tell GGCL to list the
  1296.                  Composite file and the Delta file. The /c must be
  1297.                  entered when the /d option is selected if the Composite
  1298.                  is desired.
  1299.  
  1300.                  CAUTION:
  1301.  
  1302.                  There is no test of the output file name to determine
  1303.                  if it already exists. If there is another file with the
  1304.                  same name, it will be overwritten.
  1305.  
  1306.  
  1307.  
  1308.  
  1309.                                                                            20
  1310.  
  1311.  
  1312.             View Output
  1313.  
  1314.                  To view filenam3 using the TYPE COMMAND, enter
  1315.  
  1316.                  <TYPE filenam3 | MORE>
  1317.  
  1318.                  and the output file will be displayed one screen at a
  1319.                  time while waiting for any key to be pressed. See the
  1320.                  PC-MS DOS user's guide for more details.
  1321.  
  1322.                  The entry is not case sensitive. The upper case is
  1323.                  shown to indicate the DOS command only. The vertical
  1324.                  bar is the DOS symbol to PIPE the output of TYPE (text
  1325.                  of filenam3) to the input of MORE. Using TYPE without
  1326.                  the pipe and MORE will just print to the monitor and
  1327.                  you must fight the keys to pause the screen. You may
  1328.                  also pipe the output directly to MORE by entering
  1329.  
  1330.                  <GGCL filenam1 filenam2/c/d | MORE>
  1331.  
  1332.                  However the file is only temporary and can't be viewed
  1333.                  later.
  1334.  
  1335.             GGCL Options and Switches
  1336.  
  1337.                                      Option    Switch
  1338.  
  1339.                       List Composite      /c
  1340.  
  1341.                       List Delta          /d
  1342.  
  1343.                       Line Numbers On     /l
  1344.  
  1345.                       Expand Tabs         /ex  where x is the tab
  1346.                                                stop...default is 8
  1347.  
  1348.                       Not Case Sensitive  /NC  default is Case
  1349.                                                Sensitive
  1350.  
  1351.                       No Extended ASCII   /NE  default is Extended
  1352.  
  1353.                       Change Block        /Bx  where x is the maximum
  1354.                                                size of the block to
  1355.                                                test for changes...
  1356.                                                See Is-Was for a
  1357.                                                detailed description
  1358.                                                and rationale
  1359.  
  1360.  
  1361.                  No Extended ASCII characters is necessary when the
  1362.                  printer will not print the characters or the printer
  1363.                  font does not contain the IBM graphics characters set.
  1364.  
  1365.  
  1366.  
  1367.  
  1368.                                                                            21
  1369.  
  1370.  
  1371.             Response File
  1372.  
  1373.                  When it is necessary to interrogate many files for
  1374.                  changes, GGCL will accept a response file.
  1375.  
  1376.                  Create the response file with your editor, and ensure
  1377.                  only one process per line.
  1378.  
  1379.                  Each line must meet the same requirements as if it were
  1380.                  entered from the command line with the exception of the
  1381.                  output. It is not necessary to redirect the output to a
  1382.                  file. GGCL creates its own files by using the first
  1383.                  file name input and then generating an extension
  1384.                  beginning at AAA and incrementing one character per
  1385.                  process. All errors encountered during the process are
  1386.                  also written to the current active file. These files
  1387.                  may then be viewed as before.
  1388.  
  1389.  
  1390.               Execution Using Response File
  1391.  
  1392.                  Invoke GGCL by entering
  1393.  
  1394.                  <GGCL @ResponseFileName>
  1395.  
  1396.                  The @ character must precede the file name.
  1397.  
  1398.                  The line numbers and markings have the same meaning as
  1399.                  in GG.
  1400.  
  1401.                  If you need reminding of the usage, enter GGCL without
  1402.                  any parameters at the COMMAND line and it will print a
  1403.                  brief description to the display.
  1404.  
  1405.                  For example, enter
  1406.  
  1407.                  <GGCL>
  1408.  
  1409.                  GGCL gives the error message that no file name was en-
  1410.                  tered, but we already knew that. It's the other stuff
  1411.                  we're after. If there are any errors entered on the
  1412.                  COMMAND line, GGCL will post the error message and dis-
  1413.                  play the proper usage.
  1414.  
  1415.  
  1416.  
  1417.  
  1418.                                                                            22
  1419.  
  1420.  
  1421.                                       INDEX
  1422.  
  1423.  
  1424.             Agreement               2        Errors                 21
  1425.             Arrows  7, 10, 15, 17, 18        Esc              7, 9, 18
  1426.             ASCII               8, 15          key                   7
  1427.               Extended             20        Ex                 19, 20
  1428.             ASP                     3        Expand Tabs   11, 13, 17,
  1429.             Attributes             15            19, 20
  1430.             Audience                3        Extended ASCII         20
  1431.             Basic                  13        F1               7, 8, 16
  1432.             Block   9, 10, 11, 14, 20        F2                  9, 16
  1433.             Boundary               13        F3                  9, 16
  1434.             BR                     18        F4                     17
  1435.             Browse 4, 5, 8, 9, 16, 18        F5                     17
  1436.             C                                F6                     17
  1437.               compare              18        File                   10
  1438.               programmers          13          master                9
  1439.             Cancel                  9          Selection             7
  1440.             Care                   12        File Inference         10
  1441.             Case Sensitive    11, 13,        File menu              17
  1442.                 17, 19, 20                   File Selection         18
  1443.             CAUTION            12, 19        File1                  16
  1444.             Changes 3, 12, 14, 16, 21        File1/Composite        16
  1445.             Clone                   9        File2/Delta            16
  1446.             Command            19, 20        Filespec1              18
  1447.               Line          1, 18, 21        Filespec2              18
  1448.             COMMAND line    4, 18, 21        Function  4, 5, 7, 8, 15,
  1449.             Compare   3, 4, 5, 9, 11,            16, 17, 18
  1450.                 13, 17, 19                     keys                 15
  1451.               Files                18        Function Bar           15
  1452.             Compare File            7        Functions       5, 15, 18
  1453.             Composite   8, 9, 13, 14,        Functions/options      18
  1454.                 16, 17, 19, 20               Generated              14
  1455.               Screen       10, 13, 18        Generation Gap      9, 18
  1456.             Consideration   8, 12, 17        Generation Gap
  1457.             Context Sensitive       7          Command Line         19
  1458.             Current 6, 7, 12, 14, 16,        Gengap                  7
  1459.                 17, 21                       GG   7, 8, 9, 11, 12, 14,
  1460.               file                 10            19, 21
  1461.             Cursor  7, 8, 12, 14, 15,        GGCL  1, 4, 7, 9, 19, 20,
  1462.                 16, 17, 18                       21
  1463.             Data entry field     7, 8        Hardware            3, 14
  1464.             Del                10, 16        Help                 7, 8
  1465.             Deletes            10, 11        Highlight       7, 17, 18
  1466.             Delta  8, 10, 13, 14, 16,        Horizontal  4, 13, 14, 17
  1467.                 17, 19, 20                   I.D. tag               10
  1468.               Screen    9, 10, 16, 18        Input Sensitive        11
  1469.             Description        20, 21        Ins                    10
  1470.             Differences  3, 9, 10, 12,       Insert                  6
  1471.                 16                           Interactive          1, 9
  1472.             Directory               7        Is-Was              9, 10
  1473.               screen            8, 18        Key   5, 6, 7, 8, 15, 16,
  1474.             Disclaimer              2            20
  1475.             Display Max Lines      19        LI                     19
  1476.             Display Sensitive      12        License                 3
  1477.             Error           7, 18, 21        Line number            10
  1478.  
  1479.  
  1480.  
  1481.  
  1482.                                                                            23
  1483.  
  1484.  
  1485.             Line Numbers  10, 12, 15,        Read Assumptions       15
  1486.                 17, 20, 21                   Redirection            19
  1487.             Lines Max          12, 14        Registration         1, 3
  1488.             Loosing Its Way        11        Relation            9, 11
  1489.             Mark                   10        Relative               10
  1490.             Master   3, 9, 10, 16, 18        Relativity             15
  1491.               file             10, 16        Requirements        3, 21
  1492.             Master file            10        Save               18, 19
  1493.             Memory              4, 19        Save These Selections 12,
  1494.             Message            14, 21            14
  1495.             Messages           12, 14        Screen    4, 7, 8, 9, 10,
  1496.             MF                 11, 16            13, 14, 16, 17, 18,
  1497.             Mode 4, 5, 8, 13, 14, 15,            19, 20
  1498.                 17                             help                 16
  1499.             More  4, 5, 7, 8, 10, 13,        See Is-Was             20
  1500.                 14, 19, 20                   Select Function      7, 9
  1501.             Move     8, 9, 11, 17, 18        Select Options         11
  1502.             Moved from         11, 16        Selected 4, 5, 8, 12, 14,
  1503.             Moved To           11, 16            15, 16, 17, 19
  1504.             MT                 11, 16        Selection   7, 8, 11, 15,
  1505.             Operation  4, 5, 7, 8, 13            17, 18
  1506.             Option   1, 5, 9, 12, 13,        Semi-clone   3, 9, 10, 18
  1507.                 14, 15, 17, 18, 19,            file                  9
  1508.                 20                           Shareware            1, 2
  1509.               menu                 17          distribution          1
  1510.               mode                 17        Significant Blanks 11, 13
  1511.             Options 4, 5, 11, 12, 14,        Single file      4, 5, 18
  1512.                 17, 18, 19, 20               Skip            5, 12, 17
  1513.             Overhead                4        Skip Line Numbers 11, 12,
  1514.             PIPE                   20            15, 19
  1515.             PIPING                 19        Sound              12, 14
  1516.             Primary function        9        Split                  17
  1517.             Print  1, 17, 18, 19, 20,          Screen        4, 12, 13
  1518.                 21                           Switch                 20
  1519.             Printed                18        Synchronize            11
  1520.             Programmer             12        Test           12, 19, 20
  1521.             Programmers         3, 13        TYPE  5, 6, 7, 8, 15, 19,
  1522.             Prompts            12, 14            20
  1523.             Pull Down Menus        15        Unambiguous match      11
  1524.             Query              17, 18        Vertical   4, 12, 13, 14,
  1525.                                                  17, 20
  1526.                                              Window                  8
  1527.  
  1528.